import Router from 'koa-router'

const { typeIdExist } = require('../middleware/course_type.middleware')
const { auth } = require('../middleware/auth.middleware')
const { getCoursetype, getCoursetypeByname, getCourseById, addCourseType, updateCourseType, deleteCourseType } = require('../controller/course_type.controller') 
const router = new Router({ prefix: '/course_type' })

/**
 * 课程类型管理模块
 * @description course_type
 */
router.get('/get', getCoursetype) // 获取所有课程类型(分页可选)
router.get('/getByname', getCoursetypeByname) // 根据名字获取所有课程类型(分页可选)
router.get('/get/:id', getCourseById) // 根据id获取课程类型
router.post('/add', auth, addCourseType) // 添加课程类型
router.put('/update/:id', auth, typeIdExist, updateCourseType) // 更新课程类型
router.delete('/del/:id', auth, typeIdExist, deleteCourseType) // 删除课程类型

module.exports = router